package com.bird.component.lang.util
//脱敏专用文件

/**
 * 【身份证号】前1位 和后2位
 *
 * @param front     保留：前面的front位数；从1开始
 * @param end       保留：后面的end位数；从1开始
 * @return 脱敏后的身份证
 */
fun String.idCardNum(front: Int, end: Int): String {
    if (this.isBlank()) {
        return this
    }
    val len = this.length
    //需要截取的长度不能大于身份证号长度
    if ((front + end) > len) {
        return ""
    }
    //需要截取的不能小于0
    if (front < 0 || end < 0) {
        return ""
    }
    return this.hide(front, len - end)
}

/**
 * 手机号 前四位，后两位
 * @return 脱敏后的手机号
 */
fun String.fixedPhone(): String {
    return if (this.isEmpty())
        ""
    else
        this.hide(4, this.length - 2)
}